/**
 * 结构工具类型：
 * 这一部分的工具类型主要使用 条件类型 以及 映射类型、索引类型。
 * 
 * 结构声明工具类型即快速声明一个结构
*/
/**
 * Record：快速创建一个类型，此类型包含一组指定的属性且都是必填。
*/

// 键名为字符串或数字，键值类型任意
type Record3 = Record<string | number, any>;
type Coord = Record<'x' | 'y' | 'z', number>;

/**
 * pick 采集：从类型定义的属性中，选取指定一组属性，返回一个新的类型定义。
 * Omit 省略/剔除：以一个类型为基础支持剔除某些属性，然后返回一个新类型。
*/
type CoordX = Pick<Coord, 'x'>;
type OmitX = Omit<Coord, "x">;



//export {}：解决“无法重新声明块范围变量”错误提示问题
export { }